namespace Drill.Extensibility
{
	/// <summary>
	/// Implemented by classes that are used to programmatically 
	/// configure a DrillBit.
	/// </summary>
	public interface IDrillBitSetup
	{
		/// <summary>
		/// Configures the specified DrillBit.
		/// </summary>
		/// <param name="drillBit">The DrillBit to be configured.</param>
		/// <param name="state">Optional state that may be used to configure the DrillBit.</param>
		void Configure(IDrillBit drillBit, object state);
	}
}